package cn.jorian.framework.util;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;

/**
 * class:
 * desc:  json反序列
 * author：hutao
 * date: 2021/12/1
 */
public class GsonUtil<T> {

    /**
     * json反序列
     * @param json
     * @param typeOfT
     * @param <T>
     * @return
     */
    public static <T> T fromJson(String json, TypeToken<T> typeOfT) {
       return new Gson().fromJson(json, typeOfT.getType());
    }

    /**
     * 将null值字段 序列化为Json
     * @param src
     * @return
     */
    public static String toJson(Object src) {
        Gson gson = new GsonBuilder().serializeNulls().create();
        return gson.toJson(src);
    }
}
